
/* 
    该请求使用axios封装。实现对于不同基础路径的请求。
    默认请求喜马拉雅的基础路径。
    若调用请求方法时传递第二个参数为字符串类型的“pass”字符。则是在请求尚硅谷的登录相关的基础路径
    下方注释的函数是封装发请求的实例。
    get请求就使用this.get来调用。需要指定返回值的类型
    post请求就是用this.post来调用以此类推
*/
import { HOME_FREE_TODAY, HOME_HOT_OBJ, RES_HOME_DATA } from "@/type/resType/homeResType";
import { xmlyResData } from "@/type/resType/resType";
import Request from "@/utils/request";//引入基本类(父类)

class HomeRequest extends Request { //创建派生类(子类)
    //  获取首页`推荐广告轮播`
    getHomeData = () => {
        return this.get<xmlyResData<RES_HOME_DATA>>({
            url: `/m-revision/page/index/queryIndexTabContent`,
            params: {
                moduleKey: "tuijian"
            }
        })
    }
    // 获取热门推荐列表数据
    getHotList = (pageNum = 1, pageSize = 16) => {
        return this.get<xmlyResData<HOME_HOT_OBJ>>({
            url: `/revision/category/v2/albums`,
            params: {
                pageNum,
                pageSize,
                sort: 1
            }
        })
    }
    // 获取限时免费和今日头条的数据列表
    getFreeAndTodayInfo = () => {
        return this.get<xmlyResData<HOME_FREE_TODAY>>({
            url: `/web-site/main/page`,
        })
    }
}

export default new HomeRequest();
